A technique for automatically proving termination of constructor systems
نویسنده
چکیده
A technique is described to prove termination of constructor systems (CSs) automatically. The technique consists of three major steps. First, determine the dependency pairs of a constructor system. Second, nd an equational theory in which the constructor system is contained, and third, prove that no in nite chain w.r.t. the equational theory of these dependency pairs exists. The rst step is easy and can be performed completely automatically. Here we rst concentrate on the last step. We assume the equational theory given in the form of a complete TRS and present several general criteria on the syntax of the dependency pairs to prove that no in nite chain can exist with respect to the given equational theory. For these criteria no semantic uni cation is needed and they can be performed completely automatically. Second we demonstrate a technique to nd a complete TRS automatically in case the CS that has to be proved terminating is of a special form. We combine all techniques to show how a CS introduced by R. Kennaway of almost 400 lines can be proved terminating completely automatically.
منابع مشابه
توسعه روش SL با ترتیب KBO برای اثبات خودکار پایانپذیری سیستم بازنویسی ترم - مقاله برگزیده هفدهمین کنفرانس ملی انجمن کامپیوتر ایران
The term rewriting systems (TRSs) is an abstract model of functional languages. The termination proving of TRSs is necessary for confirming accuracy of functional languages. The semantic labeling (SL) is a complete method for proving termination. The semantic part of SL is given by a quasi-model of the rewrite rules. The most power of SL is related to infinite models that is difficult f...
متن کاملTermination of Constructor Systems
We present a method to prove termination of constructor systems automatically. Our approach takes advantage of the special form of these rewrite systems because for constructor systems instead of leftand right-hand sides of rules it is su cient to compare so-called dependency pairs [Art96]. Unfortunately, standard techniques for the generation of well-founded orderings cannot be directly used f...
متن کاملTermination of Logic Programs Using Semantic Unification
We introduce a transformation of well-moded logic programs into constructor systems, a subclass of term rewrite systems, such that left-termination of the logic program follows from termination of the derived constructor system. Thereafter, we present a new technique to prove termination of constructor systems. In the technique semantic uni-cation is used. Thus, surprisingly, semantic uniicatio...
متن کاملTermination of Narrowing in Left-Linear Constructor Systems
Narrowing extends rewriting with logic capabilities by allowing logic variables in terms and replacing matching with unification. Narrowing has been widely used in different contexts, ranging from theorem proving to language design. Surprisingly, the termination of narrowing has been mostly overlooked. In this paper, we present a new approach for analyzing the termination of narrowing in left-l...
متن کاملLazy productivity via termination
We present a procedure for transforming strongly sequential constructor-based term rewriting systems (TRSs) into context-sensitive TRSs in such a way that productivity of the input system is equivalent to termination of the output system. Thereby automated termination provers become available for proving productivity. A TRS is called productive if all its finite ground terms are constructor nor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995